/**
 * 组件基类
 * Created by zhangluxin on 16/8/4.
 */
var Unit = View.extend({
    /**
     * 初始化只调用一次
     * @public
     */
    initUnit: function () {
        cc.log(this.getName());
    },
    /**
     * 刷新数据，外部调用setData
     */
    refreshData:function () {
    },
    /**
     * 刷新界面数据
     * @protected
     */
    _refreshData: function () {
        var self = this;
        if(!self._isInit){
            this.initUnit.apply(this, arguments);
            self._isInit = true;
        }
        self.refreshData.apply(this, arguments);
    },
    /**
     * 获取控件大小
     * @return {cc.Size}
     */
    getUnitContentSize: function () {
        if (!this._nodeList['bg']) {
            return cc.size(0, 0);
        } else {
            return this._nodeList['bg'].getContentSize();
        }
    }
});